// 导入用到的包
import { useEffect } from 'react'
import { useDispatch, useSelector } from 'react-redux'
import type { RootState } from '@/types/store'

// 创建 useInitialState 函数（自定义 hook）
export default function useInitState<StateName extends keyof RootState> (action:()=>void, stateName: StateName) {
  const dispatch = useDispatch()
  const state = useSelector((state: RootState) => state[stateName])

  useEffect(() => {
    dispatch(action())
  }, [dispatch, action])

  return state
}

// 参数 action : redux,action中的函数
// 参数 stateName : 字符串格式, redux 中的模块
